package com.crm.model.qo.cluePoolManager;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;

/**
 * @Author wll
 * info 线索/客户跟进
 */
@Data
public class ClueFollowQO {

    /**
     * 主键
     */
    private String clueFollowId;

    /**
     * 线索id
     */
    private String clueId;

    /**
     * 线索池id
     */
    private String cluePoolId;

    /**
     * 跟进方式：1-线上电话；2-拜访 3-微信 4-线下电话 5-邮箱 6-陪访
     */
    private Integer followWay;

    /**
     * 线索联系人表id 空(手动输入的联系人姓名 联系方式) 非空(选择现有的线索联系人信息)
     */
    private String clueContactId;

    /**
     * 跟进时间
     */
    @JsonFormat(shape=JsonFormat.Shape.STRING,pattern="yyyy-MM-dd",timezone="GMT+8")
    private Date followTm;
    /**
     * 跟进开始时间
     */
    @JsonFormat(shape=JsonFormat.Shape.STRING,pattern="yyyy-MM-dd",timezone="GMT+8")
    private String startDate;
    /**
     * 跟进结束时间
     */
    @JsonFormat(shape=JsonFormat.Shape.STRING,pattern="yyyy-MM-dd",timezone="GMT+8")
    private String endDate;

    /**
     * 下次计划时间
     */
    @JsonFormat(shape=JsonFormat.Shape.STRING,pattern="yyyy-MM-dd",timezone="GMT+8")
    private Date nextPlanTime;

    /**
     * 客户意向(百分比)
     */
    private String customerIntention;

    /**
     * 客户质量:1-优；2:良；3:一般
     */
    private Integer customerQuality;

    /**
     * 沟通时长(分)，线上电话(1)沟通时长是秒
     */
    private Integer communicationTime;

    /**
     * 线索评分（0-10分）
     */
    private Integer clueScore;

    /**
     * 标签
     */
    private String tag;

    /**
     * 跟进目的：1-跟进产品；2-过程管理（新增字段）
     */
    private String followPurpose;

    /**
     * 产品类别 1会员 2非会员
     */
    private Integer followProduct;

    /**
     * 过程类别 1询问意向 2再次跟进 3成交 4意向关怀
     */
    private Integer followProcess;

    /**
     * 当followPurpose=1 (产品类别 1会员 2非会员) 当followPurpose=2(过程类别 1询问意向 2再次跟进 3成交 4意向关怀)
     */
    private Integer followValue;

    /**
     * 联系人姓名
     */

    private String contactName;

    /**
     * 联系人电话
     */

    private String contactInformation;

    /**
     * 跟进详情
     */
    private String followDetail;

    /**
     * 备注
     */
    private String remark;


    /**
     * 创建人
     */
    private String createPeopleId;

    /**
     *
     * 创建人名称
     */
    private String createPeopleName;

    /**
     * 创建时间
     */
    private Date createTm;

    /**
     * 修改人
     */
    private String updatePeopleId;

    /**
     * 修改时间
     */
    private Date updateTm;

    /**
     * 电话账号附件id
     */
    private String accountUploadId;

    /**
     * 电话时长附件id
     */
    private String minUploadId;

    /**
     * 拜访地址
     */
    private String visitAddress;

    /*//客户其他需求
    private String customerOtherNeed;

    暂时没用到

    //意向判断（文本）
    private String intentionJudgment;*/

    //从哪里跳转到跟进页面（0：线索；1：客户；2：单品客户）
    private String source;

    /**
     * 客户id
     */
    private String customerId;
    /**
     * 客户名称
     */
    private String customerName;

    /**
     * 联系人邮箱
     */
    private String email;

    /**
     * 微信号
     */
    private String wechat;

    /**
     * 陪访人
     */
    private String accompanyingPerson;

    /**
     * 主拜访人
     */
    private String mainVisitor;

    /**
     * 附件id（拜访(2) 陪访(6) 微信(3) 邮箱(5)）
     */
    private String attachmentUploadId;

    /**
     * 联系人表主键
     */
    private String contactId;

    /**
     * 商机状态 1: 初步洽谈 2: 需求确定 3: 方案报价 4: 谈判 5: 洽谈合同 6: 赢单 7: 输单
     */
    private String opportunityStatus;

    /**
     * 操作方式-0跟进  1修改商机状态
     */
    private Integer operationMode;

    /**
     * 商机id
     */
    private String opportunityId;

    /**
     * 公司id
     */
    private String companyId;

    /**
     * 权限
     */
    private Integer isAdmin;

    /**
     * 预计签单时间
     */
    private Date estimatedSigningTime;

    /**
     * 跟进来源：0-线索跟进；1-客户跟进；2-单品客户跟进;
     */
    private Integer followSource;

    /**
     * 单品客户主键ID
     */
    private String singleProductCustomerId;

    /**
     * 日期类型(全部/今天/本周/本月/本年度)
     */
    private String dateType;

    /**
     * 客户类型
     */
    private String customerType;

}
